<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 定义promise,并调用resolve
        let p = new Promise((res,rej)=>{
            res('ok')
            // rej('err')
        })
        // 2. 执行多次then，定义resolve回调

        p.then(val=>{
            console.log('成功',val);
        },rea=>{
            console.log("失败",rea);
        });
        p.then(val=>{
            console.log('成功2',val);
        },rea=>{
            console.log("失败",rea);
        });
        p.then(val=>{
            console.log('成功3',val);
        },rea=>{
            console.log("失败",rea);
        });

        p.catch(rea=>{
            console.log("失败",rea);
        })
        p.catch(rea=>{
            console.log("失败2",rea);
        })
        p.catch(rea=>{
            console.log("失败2",rea);
        })

        
        // p.catch(rea=>{
        //     console.log("失败",rea);
        //     return 'okk'
        // })
        // .catch(rea=>{
        //     console.log("失败2",rea);
        // })
        // .catch(rea=>{
        //     console.log("失败2",rea);
        // }).then(val=>{
        //     console.log(val);
        // })


        // p.then(val=>{
        //     console.log('成功',val);
        // })
        // .then(val=>{
        //     console.log('成功2',val);
        // })
        // .then(val=>{
        //     console.log('成功3',val);
        // });

        // 1. 定义promise，并调用reject
        // 2. 执行多次then，定义reject回调
        // 3. 执行多次catch，定义reject回调
    </script>
</body>

</html>